<?php
/**
 * 引用例子 - 入口文件
 * User: Yan
 * Date: 2018/7/23
 * Time: 下午 10:45
 */

date_default_timezone_set('PRC');
# 定义入口文件地址
define('APP_PATH', __DIR__);

require_once APP_PATH . '/lib/YanQRcode/QRCode.php';
require_once APP_PATH . '/lib/YanQRcode/QRCompose.php';

# ------------------------------生成二维码------------------------------
// $class = new \YanQR\QRCode();


// # 设置二维码内容
// $class->setContent('http://www.yancoo.cn');

// # （可选）需要生成文件的话 设置文件保存路径文件名
// $class->setSaveFileName('test.png');

// # （可选）如果需要生成文件，并且需要指定尺寸   单位px    长宽一致
// $class->setSaveSize(300);

// # （可选）二维码外补边框大小 
// $class->setMargin(1);

// $path = $class->make();
#-------------------------------合成海报-----------------------------

$composer = new \YanQR\QRCompose();

# 设置底图路径
$composer->setBottomPath(APP_PATH . '/tem.png');

# 设置二维码图片信息（并不一定要二维码图片~任意图片都可以）
$composer->setQrInfo([
    'path'       => APP_PATH . '/test.png',        // 路径
    'position_x' => 120,                           // 在底图中的坐标 x
    'position_y' => 130,                           // 在底图中的坐标 y
    'show_x'     => 0,                             // 从哪里开始显示图片 (自身x坐标) 全图填0
    'show_y'     => 0,                             // 从哪里开始显示图片 (自身y坐标) 全图填0
]);

# （可选）设置文字内容
$composer->setText([
    'text'       => '小小小小小小小宣言',    // 文字内容
    'position_x' => 105,                   // 在底图中的坐标 x 
    'position_y' => 500,                   // 在底图中的坐标 y 
    'size'       => 28,                    // 字体大小
    'color'      => [255, 255, 255],       // 字体颜色 以一个数组
]);

# 开始合成 默认把结果输出在浏览器
$composer->compose([$print = true]);